package control;

import model.*;

public class Calculos { 
    
    private Formas forma;
    /*Utilização de facade para unificar os calculo das figuras centralizando
     * todas na classe Calculos e usando menos instancias na view */

    /*Foi feito um templade de formas, desse modo não é precisso ter n variaveis para cada tipo, 
     * basta ter somente o tipo Formas, que serve de modelo para qualquer forma*/
    public String calcularAreaQuadrado(double l){
        forma = new Quadrado(l);
        return forma.templateMethodCalc();
    }
    
    public String calcularAreaTriangulo(double b, double a) {
        forma = new Triangulo(b, a);
        return forma.templateMethodCalc();
    }

    public String calcularAreaRetangulo(double b, double a) {
        forma = new Retangulo(b, a);
        return forma.templateMethodCalc();
    }

    public String calcularAreaCirculo(double r) {
        forma = new Circulo(r);
        return forma.templateMethodCalc();
    }
}
